#ifndef ITERRAIN_H
#define ITERRAIN_H

#include "IMesh.h"
#include "Scale.h"

namespace steam
{
	namespace moon
	{

		class ITerrain
		{
		public:

			virtual ~ITerrain(){}

			virtual coal::IMesh* getMesh() = 0;

			virtual float getHeightAt(int x, int z) const = 0;

			virtual float getWidth() const = 0;

			virtual float getLength() const = 0;

			virtual const base::Scale& getScaleFactor() const = 0;

		};

	}
}

#endif